home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / DEMON / GNU / GNUGO.ARC / GO / h / Header
Text File  |  1995-03-11  |  1KB  |  56 lines

  1. /* Header file for GNU GO */
  2. #include <string.h>
  3. #include <stdio.h>
  4.  
  5. extern void count(int, int, int);
  6. extern void countlib(int, int, int);
  7. extern void endgame(void);
  8. extern void eval(int);
  9. extern void examboard(int);
  10. extern int fioe(int,int);
  11. extern int findcolor(int, int);
  12. extern int findnextmove(int, int, int *, int *, int *, int);
  13. extern int findopen(int, int, int *, int *, int, int, int *);
  14. extern int findpatn(int *,int *,int *);
  15. extern int findsaver(int*,int*,int*);
  16. extern int findwinner(int*,int*,int*);
  17. extern int fval(int, int);
  18. extern void genmove(int*,int*);
  19. extern void getmove(char*,int*,int*);
  20. extern int getij(char *,int *,int *);
  21. extern void initmark(void);           
  22. extern int main(void);
  23. extern int matchpat(int,int,int*,int*,int*);
  24. extern int opening(int *,int *,int *,int);
  25. extern int openregion(int,int,int,int);
  26. extern void random(int*);   
  27. extern void seed(int*);
  28. extern void sethand(int);
  29. extern void showboard(void);
  30. extern void showinst(void);
  31. extern int suicide(int,int);
  32.  
  33. /* Variables used throughout */
  34. extern int mymove, umove;
  35. extern int rd, lib, pass, play;
  36. extern int mik,mjk,uik,ujk,mk,uk;
  37. extern int opn[9];
  38. extern unsigned char p[19][19];
  39. extern unsigned char ma[19][19];
  40. extern unsigned char l[19][19];
  41. extern unsigned char ml[19][19];
  42.  
  43. /* #defines */
  44.  
  45. #define EMPTY 0
  46. #define BLACK 2
  47. #define WHITE 1
  48.  
  49. #define MAXTRY 400
  50. #define MAXPC 16
  51. #define abs(x) ((x) < 0 ? -(x) : (x))
  52. #define line(x) (abs(x - 9))
  53.  
  54. /* computer used */
  55. #define ARM 610
  56.